'''
赋值运算符：
运算符  描述       示例   展开形式
=  简单的赋值运算  x=y    x=y
+= 加赋值         x+=y   x=x+y
-= 减赋值         x-=y   x=x-y
*= 乘赋值         x*=y   x=x*y
/= 除赋值         x/=y   x=x/y
%= 取余赋值       x%=y   x=x%y
**= 幂赋值        x**=y   x=x**y
//= 整除赋值      x//=y   x=x//y
'''

x = 20  # 直接赋值
y = 10
x = x + y  # 将x+y的结果赋值给x
print(x)  # 30
x += y  # 等价于x=x+y
print(x)  # 40

x -= y  # 等价于x=x-y
print(x)  # 30

x *= y  # 等价于x=x*y
print(x)  # 300

x /= y  # 等价于x=x/y
print(x)  # 30.0

x %= 2
print(x)  # 0.0

z = 3
y //= z  # 等价于y=y//z
print(y)  # 3

y **= 2  # 等价于y=y**2
print(y)  # 9

# python支持链式赋值
a = b = c = 100  # 等价于a=100,b=100,c=100
print(a, b, c)  # 100 100 100

# python支持系列解包赋值
a, b, c = 1, 2, 3  # 等价于a=1,b=2,c=3
print(a, b, c)  # 1 2 3

print('---------如何交换两个变量的值---------')
a, b = b, a  # 等价于a=b,b=a,
print(a, b)  # 2 1
